<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Client_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    /*     * *************************************************************************
     * Accesseurs
     * ************************************************************************ */

    public function getList() {
        $sql = 'SELECT  s.UTILISATEUR_ID AS GEST_ID,
                        s.SOCIETE_ID,
                        s.SOCIETE_NOM,
                        u.UTILISATEUR_ID,
                        u.UTILISATEUR_NOM,
                        u.UTILISATEUR_PRENOM
                FROM SOCIETE AS s
                LEFT JOIN UTILISATEUR AS u
                ON u.UTILISATEUR_ID = s.UTILISATEUR_ID
                WHERE s.SOCIETE_CLIENT = 1
                ORDER BY s.SOCIETE_NOM
                ';
        $query = $this->db->query($sql);

        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        } else {
            return $data = array();
        }
    }

    public function getListUtil() {
        $sql = 'SELECT 	u.UTILISATEUR_ID,
                        u.UTILISATEUR_NOM,
                        u.UTILISATEUR_PRENOM
                FROM UTILISATEUR_GROUPE ug
                INNER JOIN GROUPE AS g
                ON ug.GROUPE_ID = g.GROUPE_ID
                INNER JOIN UTILISATEUR u
                ON ug.UTILISATEUR_ID = u.UTILISATEUR_ID
                WHERE g.GROUPE_ID = 1
                ORDER BY u.UTILISATEUR_NOM
                ';
        $query = $this->db->query($sql);

        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        } else {
            return $data = array();
        }
    }

    public function get($SOCIETE_ID) {
        $sql = 'SELECT 	s.SOCIETE_ID,
                        s.SOCIETE_NOM,
                        u.UTILISATEUR_ID,
                        u.UTILISATEUR_NOM,
                        u.UTILISATEUR_PRENOM
                FROM SOCIETE AS s
                LEFT JOIN UTILISATEUR AS u
                ON u.UTILISATEUR_ID = s.UTILISATEUR_ID
                WHERE s.SOCIETE_ID = ' . $SOCIETE_ID . '
                ';
        $query = $this->db->query($sql);

        if ($query->num_rows() > 0) {
            $data = $query->result();
            return $data[0];
        } else {
            return $data = array();
        }
    }

    /*     * *************************************************************************
     * Méthodes d'enregistrement
     * ************************************************************************ */

    public function create($SOCIETE_NOM, $UTILISATEUR_ID) {
        $this->db->set('UTILISATEUR_ID', $UTILISATEUR_ID)
                 ->set('SOCIETE_NOM', $SOCIETE_NOM)
                 ->set('SOCIETE_CLIENT', 1)
                ->insert('SOCIETE');

    }

    public function update($SOCIETE_ID, $SOCIETE_NOM, $UTILISATEUR_ID) {
        $data = array(
            'UTILISATEUR_ID' => $UTILISATEUR_ID,
            'SOCIETE_NOM' => $SOCIETE_NOM
            
        );
        $this->db->where('SOCIETE_ID', $SOCIETE_ID)
                ->update('SOCIETE', $data);

    }

    public function Delete($SOCIETE_ID) {
        $this->db->where('SOCIETE_ID', $SOCIETE_ID)
                ->delete('SOCIETE');
    }

}

?>